import { customerService } from "@/utils/service";
import session from "@/utils/session";

const baseurl = 'https://bv3g2.jingzhonghuishou.com/m.php'

function api(name, params) {
	const queryString = params ? '&' + Object.entries(params)
	  .map(([key, value]) => `${key}=${value}`)
	  .join('&') : '';
	return `${baseurl}?s=${name}&aid=3&platform=h5&session_id=${session.id}&pid=0${queryString}`
}

export async function sendSMS(tel) {
	return new Promise((resolve, reject) => {
		uni.request({
			method:'POST',
			url: api('/pub/sendsms'),
			header:{
				"Content-Type":"application/x-www-form-urlencoded"
			},
			data: {
				tel,
				type: 1
			},
			success(res) {
				resolve(res.data);
			},
			fail(res) {
				reject(res);
			}
		})
	})
}

export async function login(tel, code) {
	return new Promise((resolve, reject) => {
		uni.request({
			method:'POST',
			url: api('/pub/login'),
			header:{
				"Content-Type":"application/x-www-form-urlencoded"
			},
			data: {
				tel,
				code
			},
			success(res) {
				session.save(res.data);
				resolve(res.data);
			},
			fail(res) {
				reject(res);
			}
		})
	})
}

export async function getIndexData() {
	return new Promise((resolve, reject) => {
		uni.request({
			method:'GET',
			url: api('/index/getIndexData'),
			success(res) {
				const data = res.data;
				customerService.saveConfig('10015349')
				data.keep_record = '湘ICP备2024052479号-1'
				resolve(data);
			},
			fail(res) {
				reject(res);
			}
		})
	})
}


export async function getCategories() {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/kaquan/getCategory'),
			success(res) {
				resolve(res.data);
			},
			fail(res) {
				reject(res)
			}
		})
	}) 
}

export async function getDetail(cardId) {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/kaquan/getDetail', {'id': cardId}),
			success(res) {
				resolve(res.data);
			},
			fail(res) {
				reject(res);
			}
		})
	})
}

export async function getHotKeywords() {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/api/getHotKeyword'),
			success(res) {
				resolve(res.data)
			},
			fail(res) {
				reject(res)
			}
		})
	})
}

export async function search(keyword, page) {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/api/search', {keyword, page}),
			success(res) {
				resolve(res.data)
			},
			fail(res) {
				reject(res)
			}
		})
	})
}

export async function userCenter() {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/api/usercenter'),
			success(res) {
				resolve(res.data)
			},
			fail(res) {
				reject(res)
			}
		})
	})
}

export async function getAuthInfo() {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/api/getAuthInfo'),
			success(res) {
				resolve(res.data)
			},
			fail(res) {
				reject(res)
			}
		})
	})
}

export async function uploadImage(filePath) {
	return new Promise((resolve, reject) => {
		uni.uploadFile({
			url: api('/Imageupload/uploadImg'),
			filePath,
			fileType: 'image',
			success(res) {
				resolve(JSON.parse(res.data));
			},
			fail(res) {
				reject(res);
			}
		})
	})
}

export async function getWithdrawInfo() {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/api/getWithdrawInfo'),
			success(res) {
				resolve(res.data)
			},
			fail(res) {
				reject(res)
			}
		})
	})
}

export async function getBankList() {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/api/getBankList'),
			success(res) {
				resolve(res.data)
			},
			fail(res) {
				reject(res)
			}
		})
	})
}

export async function getWithdrawRecords(st, page) {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/api/withdrawlog', {st, page}),
			success(res) {
				resolve(res.data)
			},
			fail(res) {
				reject(res)
			}
		})
	})
}

export async function getNotice(st, page) {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/api/getNotice', {st, page}),
			success(res) {
				resolve(res.data)
			},
			fail(res) {
				reject(res)
			}
		})
	})
}

export async function getAgreement(type) {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/api/getArticleDetail', {id: type}),
			success(res) {
				resolve(res.data)
			},
			fail(res) {
				reject(res)
			}
		})
	})
}

export async function getEnterpriceQualification() {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/api/getArticleDetail', {id: 4}),
			success(res) {
				res.data.data.work_time = '周一至周六：9:00~20:00'
				res.data.content = [
					{
						title: '营业执照',
						description: '查询方法：浏览器搜索国家企业信用信息信息公示系统，输入湖南京中网络有限公司，即可查询。',
						images: [
							{
								url: 'https://c1234123.jingzhonghuishou.com/images/zz1.jpg',
								width: 1024,
								Height: 700
							}
						]
					},
					{
						title: '工信部备案',
						description: '查询方法：浏览器搜索工信部备案，点击ICP备案查询，输入jingzhonghuishou.com，即可查询。',
						images: [
							{
								url: 'https://c1234123.jingzhonghuishou.com/images/zz2.jpg',
								width: 1113,
								Height: 769
							}
						]
					},
					{
						title: '增值电信业务经营许可证',
						description: '查询方法：浏览器搜索工信部备案，点击ICP备案查询，输入jingzhonghuishou.com，即可查询。',
						images: [
							{
								url: 'https://c1234123.jingzhonghuishou.com/images/zzc.jpg',
								width: 720,
								Height: 2000
							}
						]
					},
					{
						title: '增值电信业务经营许可证',
						description: '查询方法：浏览器搜索工信部备案，点击ICP备案查询，输入jingzhonghuishou.com，即可查询。',
						images: [
							{
								url: 'https://c1234123.jingzhonghuishou.com/images/zzc.jpg',
								width: 720,
								Height: 2000
							}
						]
					},
					{
						title: '公众号认证',
						description: '查询方法：在公众号中点击详细描述，即可查询。',
						images: [
							{
								url: 'https://c1234123.jingzhonghuishou.com/images/zz3.jpg',
								width: 720,
								Height: 1511
							},
							{
								url: 'https://c1234123.jingzhonghuishou.com/images/zz4.jpg',
								width: 720,
								Height: 1286
							},
						]
					},
				]
				resolve(res.data)
			},
			fail(res) {
				reject(res)
			}
		})
	})
}

export async function getAboutus() {
	return new Promise((resolve, reject) => {
		uni.request({
			method: 'GET',
			url: api('/api/getArticleDetail', {id: 4}),
			success(res) {
				res.data.data.work_time = '周一至周六：9:00~20:00'
				res.data.content = `<p style="text-align: justify;"><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 14px;"><strong>淘京收</strong></span><span style="color: rgb(110, 110, 110); background-color: rgb(255, 255, 255); font-size: 14px;">是长沙京卡网络科技有限公司旗下一款专业的在线卡券回收服务平台，公司成立于2021年，经过4年高速发展，平台在全行业中处于头部位置。它支持多种类型的卡券，包括但不限于充值卡、游戏卡、加油卡、商超卡以及话费卡等。用户可以通过我们的平台进行便捷的在线卡券回收操作，并实现即时结算。为了确保透明度和公平性，我们的应用程序提供了实时估价服务，允许用户对其卡券的价值有一个清晰的了解。完成交易后，用户可以方便地将资金提现至其个人账户。淘京收致力于为用户提供一个高效、安全且专业的卡券处理解决方案。 订单24小时自动处理，实时结算到账。 </span></p><p style="text-align: justify;"><span style="color: rgb(110, 110, 110); background-color: rgb(255, 255, 255); font-size: 14px;">官方网址：www.taojingshou.com。 </span></p><p style="text-align: justify;"><span style="color: rgb(110, 110, 110); background-color: rgb(255, 255, 255); font-size: 14px;">公司地址：中国（湖南）自由贸易试验区长沙片区黄兴镇学园路施柏阁大观酒店西侧北栋办公区</span></p><p style="text-align: justify;"><strong>平台优势</strong></p><p style="text-align: justify;"><strong>1：实时结算，快速提现 </strong>淘京收具有稳定快速的出卡渠道，最快1秒即可卖出并立即进行结算，无需等待，卖出卡券后即可进行提现，支持支付宝，银行卡，微信提现，方便快捷。</p><p style="text-align: justify;"><strong>2：官方渠道，快速变现 </strong>淘京收采用薄利多销的经营模式，与官方渠道合作，去除中间商环节，为用户争取最大的实惠，保证用户最低损耗，实现用户利益最大化。</p><p style="text-align: justify;"><strong>3：专业客服，安全无忧 </strong>淘京收提供最优质的服务，最专业的技术，全天候不间断监控网络安全，用一流的技术保障平台安全，为您提供安心的转让环境。</p><p style="text-align: justify;"><strong>4：专业可靠，口碑保障 </strong><span style="font-size: 14px;">淘京收自成立以来，不惧挑战，不忘初心，我们从零起步，正视差距，只为做一个值得骄傲的服务平台，通过一段时间的不懈努力已经拥有稳定的客户和良好的口碑。</span></p><p style="text-align: start;"><strong>文化理念</strong><br></p><p style="text-align: start;">理念：以信誉求生存，以服务求发展<br></p><p style="text-align: start;">愿景：争做卡券回收行业中的一匹黑马<br></p><p style="text-align: start;"><br></p><p style="text-align: start;"><span style="font-size: 16px;"><strong>主营业务</strong></span></p><p style="text-align: start;">电商购物卡回收，商超礼品卡回收，加油卡回收，话费卡回收，游戏卡回收，视频卡回收，美食券回收，出行券回收，影音券回收。<br></p><p style="text-align: start;"><span style="font-size: 16px;"><strong>1：电商卡</strong></span><br></p><p style="text-align: start;">京东e卡，天猫超市卡/享淘卡，天猫兑换码，天猫链接卡，苏宁易购卡，翼支付卡，瑞祥商联卡，大众E通卡，唯品会礼品卡，盒马鲜生，壹钱包（壹卡会），付费通，美团礼品卡，网易严选，万里通积分，汇元易达卡，每日优鲜，叮咚买菜。</p><p style="text-align: start;"><span style="font-size: 16px;"><strong>2：商超卡</strong></span><br></p><p style="text-align: start;">沃尔玛卡，百联OK卡，大润发卡，永辉超市卡，汇元易通卡，汇元商通卡，1号店礼品卡，华润万家卡，本来生活，朴朴超市卡，银泰百货，裕福福卡，数字福卡，山东一卡通，中欣卡，麦德龙，和信通，世纪联华，万商卡，天虹超市卡，天虹提货券，天虹兑换码，连心卡，中百超市卡，资和信商通，苏果超市卡，中银通支付，美通卡，家乐福，银座，友谊阿波罗，平和堂，欧尚。</p><p style="text-align: start;"><span style="font-size: 16px;"><strong>3：加油卡</strong></span><br></p><p style="text-align: start;">中石化，中石油。</p><p style="text-align: start;"><span style="font-size: 16px;"><strong>4：话费卡</strong></span><br></p><p style="text-align: start;">中国移动，中国联通，中国电信。</p><p style="text-align: start;"><span style="font-size: 16px;"><strong>5：游戏卡</strong></span><br></p><p style="text-align: start;">汇元通品卡，汇元通惠卡，汇元视娱卡，E福卡，网易一卡通，骏网长虹卡，骏网话通卡，骏卡汇金卡，通兑一卡通，乐游权益卡，Q币一卡通，苹果充值卡，魔兽一卡通</p><p style="text-align: start;"><span style="font-size: 16px;"><strong>6：美食券</strong></span><br></p><p style="text-align: start;">奈雪的茶，奈雪的茶代金券，霸王茶姬代金券，喜茶充值卡，喜茶代金券，茶百道代金券，星巴克星礼卡，星巴克代金券，肯德基礼品卡，肯德基代金券，麦当劳充值卡，麦当劳代金券，麦当劳链接，必胜客礼品卡，必胜客代金券，饿了么，瑞幸咖啡，哈根达斯电子券，百果园。</p><p style="text-align: start;"><span style="font-size: 16px;"><strong>7：出行券</strong></span><br></p><p style="text-align: start;">携程卡，阳光卡，滴滴快车券，滴滴快车代金券。</p><p style="text-align: start;"><span style="font-size: 16px;"><strong>8：影音券</strong></span><br></p><p style="text-align: start;">爱奇艺会员，腾讯视频会员，优酷视频，芒果TV会员，搜狐视频，喜马拉雅，百度网盘，百度文库，QQ音乐，猫眼通兑券，淘票票代金券。</p><p style="text-align: start;"><br></p><p style="text-align: start;"><span style="font-size: 16px;"><strong>使用教程</strong></span></p><p style="text-align: start;">第一步：微信关注公众号，选择平台首页<br></p><p style="text-align: start;">第二步：搜索需要回收卡券的关健词（京东e卡），找到相对应的卡券<br></p><p style="text-align: start;">第三步：选择正确的面值，输入充值卡的卡号和卡密，点击立即提交<br></p><p style="text-align: start;">第四步：等待片刻回收成功，即可自主提现到账<br><br></p><p style="text-align: justify;"><strong>淘京收：始终坚持以人为本，以客户为中心的服务理念，致力于为每一位用户提供更加优质、更加便捷、更加安全的服务体验。</strong></p>`
				resolve(res.data)
			},
			fail(res) {
				reject(res)
			}
		})
	})
}